const { Users } = require('../../model/user');

module.exports = async (req, res, next) => {
    // 接收客户端传递过来的请求参数
    // 获取post请求参数 即表单参数
    const { username, email, role, state, password } = req.body;
    // 获取get请求参数 即id值
    const id = req.query.id;

    // 根据id查询数据库中的用户信息
    let user = await Users.findOne({ _id: id });

    // 密码比对
    if (password === user.password) {
        await Users.updateOne({ _id: id }, {
            username: username,
            email: email,
            role: role,
            state: state,
        });
        // 将页面重定向到用户列表页面
        res.redirect('/admin/user');
    } else {
        let obj = { path: '/admin/user-edit', message: '密码比对失败，不能进行用户信息修改', id: id }
        next(JSON.stringify(obj));
    }
};